package cn.topcodes.tcsf.admin.scheduling;

import lombok.Data;
import java.io.Serializable;

/**
 * 计划任务信息
 * @author unicorn
 */
@Data
public class ScheduleJob implements Serializable {
	
	private static final long serialVersionUID = 1L;

	/**
	 * 任务状态 - 运行中
	 */
	public static final String STATUS_NORMAL = "NORMAL";

	/**
	 * 任务状态 - 停止
	 */
	public static final String STATUS_PAUSED = "PAUSED";

	/**
	 * 任务名称
	 */
	private String jobName;

	/**
	 * 任务分组
 	 */
    private String jobGroup;

	/**
	 * 任务状态
	 */
	private String jobStatus;

	/**
	 * 任务运行时间表达式
	 */
	private String cronExpression;

	/**
	 * 执行任务方法名
	 */
    private String methodName;
    
    /**
	 * 执行任务bean类全路径名称
	 */
    private String beanClass;

	/**
	 * 执行任务spring bean id
	 */
	private String beanId;

	/**
	 * 任务是否有状态
	 */
	private Boolean isConcurrent;

	/**
	 * 任务执行参数
	 */
	private Object[] params;

	/**
	 * 执行参数类型
	 */
	private Class[] paramTypes;

}